package org.wildstang.wildrank.desktop.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class JSONTools { public static String getJsonFromUrl(String url) { HttpClient httpclient = HttpClientBuilder.create().build(); HttpGet httpget = new HttpGet(url); httpget.addHeader("X-TBA-App-Id", "frc111:scouting-system-desktop:v1.0"); InputStream inputStream = null; String result = null; try { HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); inputStream = entity.getContent(); // json is UTF-8 by default BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } result = sb.toString(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (inputStream != null) inputStream.close(); } catch (Exception e) { e.printStackTrace(); } } return result; } public static String getJsonFromFile(File file) throws IOException { String result; BufferedReader reader = new BufferedReader(new FileReader(file), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } result = sb.toString(); reader.close(); return result; } }